using Microsoft.Xna.Framework.Graphics;

namespace CthulhuDomain
{
  public interface ISpriteBatch
  {
    GraphicsDevice GraphicsDevice { get; set; }
    void Draw(IGraphicResource texture, IVector2 position, IRectangle rectangle, IColor color);
    void Draw(IGraphicResource Texture, IVector2 Position, IRectangle rectangle, IColor color, IVector2 scale, int layerDepth);

    void DrawString(IGraphicResource font, string text, IVector2 position, IColor color);
    void DrawString(IGraphicResource font, string text, IVector2 position, IColor color, float scale, int layerDepth);
    void DrawString(IGraphicResource font, string text, IVector2 position, IColor color,float rotation, float scale, int layerDepth);

    void Begin();

    void End();
  }
}